﻿using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    /// <summary>
    /// 创建签署任务 (基于签署模板) FillActorTwo ,model中还有FillActor（获取签署模板详情），请注意区分
    /// </summary>
    public class FillActorTwo
    {
        /// <summary>
        /// 填写方信息，必须设置Actor.actorType=filler。以actorId和模板中一一匹配。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "fillActor",
            Required = Newtonsoft.Json.Required.Always)]
        public Actor FillActor { get; set; }

        /// <summary>
        /// 为填写控件设定默认值。大多数情况
        /// 下，您的业务可能无需设置控件缺省
        /// 值，则无需带此参数。因为在签署模板
        /// 中，已经设定好参与方和控件的关系，
        /// 因此这里的控件和参与方关系必须和模
        /// 板中一致。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "actorFields",
            Required = Required.AllowNull)]
        public ActorFieldTwo [] ActorFields { get; set; }
    }
}